package com.youlai.boot.modules.country.service;

import com.youlai.boot.modules.country.model.entity.Country;
import com.youlai.boot.modules.country.model.form.CountryForm;
import com.youlai.boot.modules.country.model.query.CountryQuery;
import com.youlai.boot.modules.country.model.vo.CountryVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 国家数据服务类
 *
 * @author liuwanwei
 * @since 2025-02-26 17:48
 */
public interface CountryService extends IService<Country> {

    /**
     *国家数据分页列表
     *
     * @return
     */
    IPage<CountryVO> getCountryPage(CountryQuery queryParams);

    /**
     * 获取国家数据表单数据
     *
     * @param id 国家数据ID
     * @return
     */
     CountryForm getCountryFormData(Long id);

    /**
     * 新增国家数据
     *
     * @param formData 国家数据表单对象
     * @return
     */
    boolean saveCountry(CountryForm formData);

    /**
     * 修改国家数据
     *
     * @param id   国家数据ID
     * @param formData 国家数据表单对象
     * @return
     */
    boolean updateCountry(Long id, CountryForm formData);

    /**
     * 删除国家数据
     *
     * @param ids 国家数据ID，多个以英文逗号(,)分割
     * @return
     */
    boolean deleteCountrys(String ids);

}
